package org.wk.account.service;

import com.alibaba.fastjson.JSONObject;
import org.springframework.data.domain.Page;
import org.wk.account.domain.bao.SubAccountBaoSeq;
import org.wk.account.domain.zai.SubAccountZaiSeq;
import org.wk.core.common.view.ResponseVo;

import java.math.BigDecimal;
import java.util.List;

/**
 * @Description
 * @Param
 * @author ZhaoPing'an
 * @Date 2018/5/18 11:19
 */
public interface SubAccountZaiService {
    /**
     * @Description 鲸仔兑换操作
     * @Param [targetAccountType, jsonObject]
     * @author ZhaoPing'an
     * @Date 2018/5/18 11:21
     */
    ResponseVo jingzaiExchangeOthers(String targetAccountType, JSONObject jsonObject);

    /**
     * 根据条件分页查询
     * @param page
     * @param size
     * @param subAccountZaiSeq
     * @return
     */
    Page<SubAccountZaiSeq> findSeqByCriteria(Integer page, Integer size, SubAccountZaiSeq subAccountZaiSeq);

    /**
     * 转赠他人鲸仔
     * @param jsonObject
     * @return
     */
    ResponseVo presentOthers(JSONObject jsonObject);

    void updateZaiAccount(BigDecimal zai, String id);

    Page<SubAccountZaiSeq> findSeqByUserIds(int pageNum, int pageSize, List<String> userIds);
}
